lexer grammar InternalCosimaLang;
@header {
package de.jadehs.cosima.parser.antlr.internal;

// Hack: Use our own Lexer superclass by means of import. 
// Currently there is no other way to specify the superclass for the lexer.
import org.eclipse.xtext.parser.antlr.Lexer;
}

T14 : 'machine' ;
T15 : 'program' ;
T16 : ':' ;
T17 : 'regex' ;
T18 : 'tape' ;
T19 : '=' ;
T20 : '{' ;
T21 : '}' ;
T22 : '&' ;
T23 : '|' ;
T24 : '*' ;
T25 : '(' ;
T26 : ')' ;
T27 : 'grammar' ;
T28 : 'transitions' ;
T29 : 'states' ;
T30 : '->' ;
T31 : ',' ;
T32 : '<>' ;
T33 : 'read' ;
T34 : '<-' ;
T35 : 'write' ;
T36 : 'left' ;
T37 : 'right' ;
T38 : 'loop' ;
T39 : 'while' ;
T40 : 'turing' ;
T41 : 'stack' ;
T42 : 'start' ;
T43 : 'normal' ;
T44 : 'end' ;
T45 : 'undefined' ;

// $ANTLR src "../de.jadehs.cosima.xtext/src-gen/de/jadehs/cosima/parser/antlr/internal/InternalCosimaLang.g" 2472
RULE_EPS : 'eps';

// $ANTLR src "../de.jadehs.cosima.xtext/src-gen/de/jadehs/cosima/parser/antlr/internal/InternalCosimaLang.g" 2474
RULE_CHAR : '\'' .? '\'';

// $ANTLR src "../de.jadehs.cosima.xtext/src-gen/de/jadehs/cosima/parser/antlr/internal/InternalCosimaLang.g" 2476
RULE_ML_STRING : '"""' ( options {greedy=false;} : . )*'"""';

// $ANTLR src "../de.jadehs.cosima.xtext/src-gen/de/jadehs/cosima/parser/antlr/internal/InternalCosimaLang.g" 2478
RULE_ID : '^'? ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'_'|'0'..'9')*;

// $ANTLR src "../de.jadehs.cosima.xtext/src-gen/de/jadehs/cosima/parser/antlr/internal/InternalCosimaLang.g" 2480
RULE_INT : ('0'..'9')+;

// $ANTLR src "../de.jadehs.cosima.xtext/src-gen/de/jadehs/cosima/parser/antlr/internal/InternalCosimaLang.g" 2482
RULE_STRING : ('"' ('\\' ('b'|'t'|'n'|'f'|'r'|'"'|'\''|'\\')|~(('\\'|'"')))* '"'|'\'' ('\\' ('b'|'t'|'n'|'f'|'r'|'"'|'\''|'\\')|~(('\\'|'\'')))* '\'');

// $ANTLR src "../de.jadehs.cosima.xtext/src-gen/de/jadehs/cosima/parser/antlr/internal/InternalCosimaLang.g" 2484
RULE_ML_COMMENT : '/*' ( options {greedy=false;} : . )*'*/';

// $ANTLR src "../de.jadehs.cosima.xtext/src-gen/de/jadehs/cosima/parser/antlr/internal/InternalCosimaLang.g" 2486
RULE_SL_COMMENT : '//' ~(('\n'|'\r'))* ('\r'? '\n')?;

// $ANTLR src "../de.jadehs.cosima.xtext/src-gen/de/jadehs/cosima/parser/antlr/internal/InternalCosimaLang.g" 2488
RULE_WS : (' '|'\t'|'\r'|'\n')+;

// $ANTLR src "../de.jadehs.cosima.xtext/src-gen/de/jadehs/cosima/parser/antlr/internal/InternalCosimaLang.g" 2490
RULE_ANY_OTHER : .;


